The Synergy Between User Experience Design and Software Testing
نویسندگان
چکیده
Formal methods and testing are two important approaches that assist in the development of high quality software. Model-based testing (MBT) is a systematic approach to testing where using formal models enables automatic generation of test cases and test oracle. Although the results of applying MBT in practice are promising, creating formal models is an obstacle for wide-spread use of MBT in industry. In this paper we will address how increasing the cooperation between testers and user experience designers can help with the overall challenge of applying MBT. We present a test automation approach based on Task Models and Microsoft Spec Explorer model-based testing tool to improve software testing. Task Model is a formal model to specify the high-level interaction between the user and the graphical user interface (GUI). We developed a tool, called UXSpec, to convert Task Models to the input models of Spec Explorer, allowing us to do functional testing with little modeling effort, due to usage of already existing models. We demonstrate this by applying our approach to an industrial-size case study.
منابع مشابه
Design of a Software Tool for Mobile Application User Mental Models Collection and Visualization
Mental model is a fundamental term in human-computer interaction (HCI). The process of HCI creates different qualitative levels of user experience (UX) which can be determined by the quality of communication between a technological product (the system) and a user of this product. The level of user experience is indirectly derivable from measurement of different qualitative and quantitative aspe...
متن کاملOccupational Health promotion throughout the synergy between ergonomics and sustainable development aspects
One of the main goals of all societies whether in developed or developing countries is sustainable development and quality of life improvement. Both of the mentioned fields are known as critical subjects for urban planners, health care systems authorities, organizations and industrial sectors managers. Sustainable development is a global and human-centered approach. Also, ergonomics as a multid...
متن کاملAspect Oriented Software Architecture
Natural language processing systems pose a unique challenge for software architectural design as system complexity has increased continually and systems cannot be easily constructed from loosely coupled modules. Lexical, syntactic, semantic, and pragmatic aspects of linguistic information are tightly coupled in a manner that requires separation of concerns in a special way in design, implementa...
متن کاملFUM Students' Understanding of the Terms Used in User Interface of SIMAD Library Software
Background and Aim: The main objective of the research is to determine the understanding level of the students of Ferdowsi University of Mashhad in the terms used in user interface of SIMAD library software. Methods: The study is an applied research with survey descriptive method. Research population was Ferdowsi University of Mashhad, including 24346 students of whom 164 were selected as sampl...
متن کاملComparative User Experiences of Next-Generation Catalogue Interfaces
One of the presumed advantages of next-generation library catalogue interfaces is that the user experience is improved—that it is both richer and more intuitive. Often the interfaces come with little or no user-facing documentation or imbedded “help” for patrons based on an assumption of ease of use and familiarity of the experience, having followed best practices in use on the Web. While there...
متن کامل